package 力扣题库;

public class p26删除有序数组中的重复项 {
    public int removeDuplicates(int[] nums) {
        if (nums==null || nums.length==0) {
            //当nums为空引用，或者数组中没有元素时 则返回0；
            return 0;
        }
        int p=0;
        int q=1;
        while (q<nums.length) {
            if (nums[p]!=nums[q]) {
                //当指向的两个元素值不相等  并且 q-p>1 时，
                //q指向的覆盖p+1指向的元素值
                if(q-p>1) {
                    nums[p+1]=nums[q];
                }
                p++;
                q++;
            }else {
                //当指向的两个元素值相等时，则 q指向下一个元素
                q++;
            }

        }

        return p+1;
    }
}
